network waterfall
主にデータフェッチやGraphQLの文脈で出てくる
クライアントが複数のWeb APIを組み合わせる & 各APIに依存関係がある場合に起こる
Reactのパフォーマンスについて語る際、多くのアプリにとってその事実から逃れることはできません。これらのウォーターフォールを解決するにはルーティングとデータフェッチを統合する必要があります
@mizchi: QuipperでHTML5アプリを作ったときに既に感じてたんだけど、SPA と REST API だと素朴な処理でクライアントジョインが派生して RTTが激増しちゃうんだけど(画面初期化に4RTTの50リクエスト発生してた) それを解決するために GraphQL のクエリ合成とか単にBFFでリクエストをDC内にするとかの発想だった
@mizchi: これは Rails で画面に紐づくAPIはつくらないつくるべきではない、というREST過激派がチームにいて発生した状態ではあるんだけど、RESTの負の文化遺産として画面に紐づくAPIの居場所がなくなったからGraphQLやBFFなんて方便が発生しちゃったんですよ